/* 假数据服务 */
import Mock from 'mockjs'
// 数据文档
import floor from './floor.json'
import recommends from './recommends.json'
import baseCategoryList from './offlineData/baseCategoryList.json'
import indexBannerList from './offlineData/indexBanner.json'
import swiper from './swiper.json'
import searchList from './searchList.json'
import goodsDetail from './goodsDetail.json'
import cart from './cart.json'
import trade from './trade.json'
import useraddress from './useraddress.json'
import submitOrder from './submitOrder.json'
import orderList from './orderList.json'
// 记录数据模板。当拦截到匹配 rurl 的 Ajax 请求时，将根据数据模板 template 生成模拟数据，并作为响应数据返回。

// 今日推荐假数据
Mock.mock('http://sph-api.atguigu.cn/mock/todayRecommend', {
  code: 200,
  data: recommends,
  message: '成功',
  ok: true
})
// floor数据
Mock.mock('http://sph-api.atguigu.cn/api/product/getFloorList', {
  code: 200,
  data: floor,
  message: '成功',
  ok: true
})
// 轮播图图片
Mock.mock('http://sph-api.atguigu.cn/api/product/getSwiperList', {
  code: 200,
  data: swiper,
  message: '成功',
  ok: true
})
// 首页三级分类离线数据
Mock.mock('http://sph-api.atguigu.cn/api/product/getBaseCategoryList', baseCategoryList)

// 首页轮播图离线数据
Mock.mock('http://sph-api.atguigu.cn/mock/cms/banner', indexBannerList)
// 搜索结果接口数据
Mock.mock('http://sph-api.atguigu.cn/api/list', searchList)
// 商品详情离线数据
Mock.mock('http://sph-api.atguigu.cn/api/item:2', goodsDetail)
Mock.mock('http://sph-api.atguigu.cn/api/item:4', goodsDetail)
// 用户通过输入框添加购物车
Mock.mock('http://sph-api.atguigu.cn/api/cart/addToCart/4/-1', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 用户点击加减按钮修改商品数量
// 用户增加商品数量
Mock.mock('http://sph-api.atguigu.cn/api/cart/addToCart/4/1', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 添加购物车成功
Mock.mock('http://sph-api.atguigu.cn/api/cart/addToCart/2/1', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 查看购物车
Mock.mock('http://sph-api.atguigu.cn/api/cart/cartList', cart)
// 改变商品选中状态
// 1.未选中状态
Mock.mock('http://sph-api.atguigu.cn/api/cart/checkCart/4/0', {
  code: 200,
  message: '成功',
  data: [
    {
      id: 61,
      userId: '2',
      skuId: 4,
      cartPrice: 6999,
      skuNum: 1,
      imgUrl: './images/mobile01.png',
      skuName: '小米10 至尊纪念版 双模5G 骁龙865 120W快充 12GB+256GB 陶瓷黑 游戏手机',
      isChecked: 0,
      skuPrice: 6999
    }
  ],
  ok: true
}
)
// 2.选中状态
Mock.mock('http://sph-api.atguigu.cn/api/cart/checkCart/4/1', {
  code: 200,
  message: '成功',
  data: [
    {
      id: 61,
      userId: '2',
      skuId: 4,
      cartPrice: 5999,
      skuNum: 1,
      imgUrl: './images/mobile01.png',
      skuName: 'Apple iPhone 11 (A2223) 64GB 红色 移动联通电信双卡双待',
      isChecked: 1,
      skuPrice: 5999
    }
  ],
  ok: true
}
)
// 全选
// 全不选
Mock.mock('http://sph-api.atguigu.cn/api/cart/batchCheckCart/0', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 全选
Mock.mock('http://sph-api.atguigu.cn/api/cart/batchCheckCart/1', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 删除单个商品
Mock.mock('http://sph-api.atguigu.cn/api/cart/deleteCart/4', 'delete', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 删除多个商品
Mock.mock('http://sph-api.atguigu.cn/api/cart/batchDeleteCart', 'post', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 获取验证码
Mock.mock('http://sph-api.atguigu.cn/api/user/passport/sendCode/19337963501', {
  code: 200,
  message: '成功',
  data: '123456',
  ok: true
})
// 注册
Mock.mock('http://sph-api.atguigu.cn/api/user/passport/register', 'post', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 登录
Mock.mock('http://sph-api.atguigu.cn/api/user/passport/login', 'post', {
  code: 200,
  message: '成功',
  data: {
    token: '90aa16f24d04c7d882051412f9ec45b'
  },
  ok: true
})
// 获取用户信息
Mock.mock('http://sph-api.atguigu.cn/api/user/passport/auth/getUserInfo', {
  code: 200,
  message: '成功',
  data: {
    username: '19337963501'
  },
  ok: true
})
// 退出登录
Mock.mock('http://sph-api.atguigu.cn/api/user/passport/logout', {
  code: 200,
  message: '成功',
  data: null,
  ok: true
})
// 获取交易信息
Mock.mock('http://sph-api.atguigu.cn/api/order/auth/trade', trade)
// 获取收货地址
Mock.mock('http://sph-api.atguigu.cn/api/user/userAddress/auth/findUserAddressList', {
  code: 200,
  message: '成功',
  data: useraddress,
  ok: true
})
// 提交订单
Mock.mock('http://sph-api.atguigu.cn/api/order/auth/submitOrder?tradeNo=994d800d137a4a639165cdc48f4c973c'
  , 'post', {
    code: 200,
    message: '成功',
    data: submitOrder,
    ok: true
  })
// 获取订单支付信息
Mock.mock('http://sph-api.atguigu.cn/api/payment/weixin/createNative/6252', {
  code: 200,
  message: '成功',
  data: {
    codeUrl: 'weixin://wxpay/bizpayurl?pr=WzsIr0rzz',
    orderId: 6252,
    totalFee: 11999,
    resultCode: 'SUCCESS'
  },
  ok: true
})
// 查询订单的支付状态
Mock.mock('http://sph-api.atguigu.cn/api/payment/weixin/queryPayStatus/6252', {
  code: 205,
  message: '支付成功',
  data: null,
  ok: false
})
// 获取订单列表
Mock.mock('http://sph-api.atguigu.cn/api/order/auth/1/5', {
  code: 200,
  message: '成功',
  data: orderList,
  ok: true
})
// 获取订单列表
Mock.mock('http://sph-api.atguigu.cn/api/order/auth/2/5', {
  code: 200,
  message: '成功',
  data: orderList,
  ok: true
})
